package com.dxd.onlineshop.service;

import com.dxd.onlineshop.pojo.Cart;
import com.dxd.onlineshop.pojo.User;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface UserService {
    // 更新用户信息
    User updateUserInfo(User user, String token);

    //获取用户余额
    int getUserBalanceById(int userId);

    // 扣除余额
    boolean deductBalance(Integer userId, int amount);

    // 增加余额（充值）
    boolean addBalance(Integer userId, int amount);

    // 获取单个用户信息
    User getUserInfo(int id);

    // 获取单个用户的购物车
    List<Cart> getUserCartInfo(Integer id);

    // 更新购物车商品数量
    boolean updateCartItemQuantity(Integer userId, Integer cartId, Integer quantity);

    // 从购物车中删除商品
    boolean removeCartItem(Integer userId, Integer cartId);

    // 清空购物车
    boolean removeCart(Integer userId);

    // 添加商品到购物车
    Cart addCartItem(Integer userId, Integer productId, Integer quantity);
}